package com.liqi.remote.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.liqi.common.annotation.Excel;
import com.liqi.common.core.domain.BaseEntity;

/**
 * 远程控制指令操作记录对象 dv_remote_command
 * 
 * @author 肖立
 * @date 2022-11-10
 */
@Data
public class DvRemoteCommand extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 中间件生成的唯一id */
    @Excel(name = "中间件生成的唯一id")
    private String deviceId;

    /** 1开机、2关机、3重启、4截图、5远程拉取日志、6远程自检 */
    @Excel(name = "1开机、2关机、3重启、4截图、5远程拉取日志、6远程自检")
    private Long commandType;

    /** 下发时的设备ip */
    @Excel(name = "下发时的设备ip")
    private String ipAddress;

    /** 0未下发，1下发成功，-1下发失败 */
    @Excel(name = "0未下发，1下发成功，-1下发失败")
    private Long issuedStatus;

    /** 下发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下发时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date issuedTime;

    /** 下发错误信息 */
    @Excel(name = "下发错误信息")
    private String issuedErrrorMessage;

    /** 状态（0正常 1失效） */
    @Excel(name = "状态", readConverterExp = "0=正常,1=失效")
    private Integer status;

    /** 部门id */
    @Excel(name = "部门id")
    private String deptId;

}
